graph TD
    subgraph 释放地皮流程
        J[玩家申请释放地皮] --> K[将地皮数据填入申请箱]
        K --> O{玩家是否在线？}
        O -->|在线| Q{地皮库为空？}
        O -->|不在线| P[等待玩家上线] --> O
        Q -->|是| W[申请箱数据覆盖地皮库]
        Q -->|否| S[等待地皮库清空] --> Q
        W --> X[清除申请箱数据] --> I[结束]
    end

    subgraph 创建地皮流程
        A[玩家申请创建地皮] --> B{地皮库有数据？}
        B -->|是| Y[备份当前分配指令]
        Y --> F[用地皮库数据覆盖分配指令]
        F --> G[执行创建地皮]
        G --> H[恢复备份的分配指令] --> I
        B -->|否| C[创建新地皮] --> I
    end